import matplotlib.pyplot as plt
import numpy as np

# 创建一些测试数据
x = np.linspace(0,100, 4)
y = np.sin(x**2)

# 创建一个画像和子图 -- 图1
fig, ax = plt.subplots()
ax.plot(x, y)
ax.set_title('Simple plot')

# 创建两个子图 -- 图2
#如图figure2，四个子图中上两幅图并无x轴（与下子图共享），因为已设置sharex=True
#若改为sharey=True，可观察到四副子图中右两幅无y轴（即与左子图共享）
f, ([ax1, ax2],[ax3,ax4]) = plt.subplots(2, 2, sharex=True)
ax1.plot(x, y)
ax1.set_title('Sharing x axis')
ax2.scatter(x, y)
ax3.scatter(x, y)
ax4.scatter(x, y)

# 创建四个子图 -- 图3
#通过对subplot_kw传入参数，生成关于极坐标系的子图
fig, axs = plt.subplots(2, 2, subplot_kw=dict(projection="polar"))
axs[0, 0].plot(x, y)
axs[1, 1].scatter(x, y)

plt.show()
